package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import model_jpa.Contacorrente;
import model.Estado;


public class DAOContaCorrente {

	public List<Estado> getEstadosBrasileiros(){
		Connection conn = Conexao.getConnection();
		String sql = "select * from estados";
		Statement stmt;
		ArrayList<Estado> listEstado = null;
		
		try {
			Estado e = null;
			stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery(sql);
			listEstado = new ArrayList<Estado>();
			
			while(rs.next()){
				e = new Estado();
				e.setIdEstado(rs.getInt("idEstado"));
				e.setCodEstado(rs.getInt("codEstado"));
				e.setDscEstado(rs.getString("dscEstado"));
				e.setSiglaEstado(rs.getString("siglaEstado"));
				listEstado.add(e);
				e = null;
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		Conexao.closeConnection();
		return listEstado;
	}

	public int criarContaCorrente(Contacorrente cc) {
		int result = 0;
		Connection conn = Conexao.getConnection();
		String sql = "insert into contacorrente(codCliente, numAgencia, numConta) values (?,?,?)";
		try {
			PreparedStatement pstmt = conn.prepareStatement(sql);
			pstmt.setInt(1, cc.getCliente().getIdCliente());
			pstmt.setString(2, cc.getNumAgencia());
			pstmt.setString(3, cc.getNumConta());
			
			result = pstmt.executeUpdate();
			
			System.out.println(result);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return result;		
		
	}
}
